using UltraLight.MVVM.Contracts;

namespace UltraLight
{
    /// <summary>
    ///     Design-time view
    /// </summary>
    public class DesignMainViewModel : IMainBase 
    {         
        /// <summary>
        ///     Sample text
        /// </summary>
        public string Text
        {
            get { return "This is some design-time text."; }
        }

        /// <summary>
        ///     Send an event/message
        /// </summary>
        public IActionCommand<object> EventCommand { get; set; }

        /// <summary>
        ///     Change the state
        /// </summary>
        public IActionCommand<object> StateCommand { get; set; }
        
        /// <summary>
        ///     Pop up the dialog 
        /// </summary>
        public IActionCommand<object> DialogCommand { get; set; }

        /// <summary>
        ///     Navigate
        /// </summary>
        public IActionCommand<object> NavigateCommand { get; set; }        
    }
}